package com.zzvcom.doc.fonts;

import org.docx4j.fonts.PhysicalFonts;
import org.springframework.stereotype.Component;

import javax.annotation.PostConstruct;

/**
 * 保证项目启动后加载字体
 * 保证web程序启动完就加载相应的字体，而不是首次请求的时候。
 *
 */
@Component
public class FontConfig {

    /**
     * 只加载指定的字体
     * @throws Exception
     */
    @PostConstruct
    public void init() throws Exception {
       // PhysicalFonts.setRegex(".*(msyhl|simhei|simsun|calibri|cour|arial|times|comic|georgia|impact|LSANS|pala|tahoma|trebuc|verdana|symbol|webdings|wingding).*");
        PhysicalFonts.setRegex(".*(webdings|WINGDNG2|WINGDNG3|msyh|msyhl|simhei|simsun|calibri|cour|arial|times|comic|georgia|impact|LSANS|pala|tahoma|trebuc|verdana|symbol|webdings|wingding).*");
        PhysicalFonts.discoverPhysicalFonts();
    }

}
